Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brisbane 3 Challenger Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Japan F8 Japan F9 Japan F10 Japan F11 Japan F2 Japan F3 India F3 India F4 Japan F4 Japan F5 Japan F6 Japan F7 Korea F5 Korea F6 China F6 China F5 Thailand F2 Thailand F3 Japan F8 Japan F9 Japan F1 Japan F2 Japan F3 Japan F4 Italy F7 Italy F8 Italy F9 Italy F10 Japan F5 Japan F6 Japan F7 Japan F8 Germany F10 Australia F5 Australia F6 Australia F7 Japan F9 Japan F10 Thailand F5 Australia F1 Australia F2 Thailand F2 Thailand F3 Italy F7 Italy F8 Italy F9 Italy F10 Japan F5 Japan F6 Japan F7 Japan F8 Chinese Taipei F2 Australia F9 Australia F10 Australia F12 China F1 China F2 Germany F3 Germany F4 Australia F1 Australia F2 Japan F3 Chinese Taipei F1 Chinese Taipei F2 Australia F2 China F2 China F3 Lebanon F1 Brazil F7 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Japan F6 (Matsuyama) Uzbekistan F1 (Bukhara) Uzbekistan F2 (Karshi) M15 Caslano M15 Bucharest M25 Pardubice M25 Porto M25+H Rodez M25 Tulsa M25 Bakio M25+H Ajaccio M25 Trimbach M25 Nottingham Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Japan F9 Japan F1 Brazil F2 Brazil F3 Nossa Caixa Tennis Cup - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao M25 Kashiwa Unicredit (Suisse) Bank S.A. Challenger - Chiasso Seguros Bolivar Open - Bogota Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Kyoto Challenger M25 Takasaki Sunrise Challenger Lugano Challenger Turin Challenger Rimini Challenger M25 Nottingham Recanati Challenger BH Tennis Open International Cup - Belo Horizonte M25 Bourg-en-Bresse Seoul Challenger Kyoto Challenger Roma Challenger 2007 - Rome Toyota Challenger Kyoto Challenger Pingguo Challenger M25 Wichita M25 Cairns Beijing Challenger M25 Cairns Astana Challenger Copa Petrobras Brazil - Belo Horizonte Shanghai Challenger M25 Nakhon Si Thammarat M15 Champaign Bangkok Challenger M15 Weston Seoul Challenger Copa Petrobras Colombia - Bogota Sao Paulo Challenger Tour Finals Singapore Challenger Kyoto Challenger M25 Nakhon Si Thammarat Kaohsiung Challenger Braunschweig Challenger Yokohama Challenger West Lakes Challenger Rimouski Challenger Anning Challenger Beijing Challenger Granby Challenger Vancouver Challenger Aptos Challenger Shanghai Challenger Kaoshuing Challenger Buenos Aires Challenger Montevideo Challenger Toyota Challenger Burnie Challenger West Lakes Challenger Guangzhou Challenger Kyoto Challenger Rimouski Challenger Guadalajara Challenger Shenzhen Challenger Nottingham-2 Challenger Scheveningen Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Mons Challenger 13 BH Tennis Open International Cup - Belo Horizonte Indore Challenger Traralgon Challenger Traralgon Challenger 2 Copa Petrobras Argentina - Buenos Aires Guangzhou Challenger Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Busan Challenger Seoul Challenger XIII Trofeo Ciudad de Quito - Quito Alessandria Challenger Segovia Challenger BH Tennis Open - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion ATP Challenger La Serena - La Serena Chuncheon Challenger Manila Challenger Bergamo Challenger Zhuhai Challenger III Aberto Santa Catarina de Tenis - Florianopolis Shenzhen Challenger Barletta Challenger Sao Paulo Challenger Bordeaux Challenger Tunis Open - Tunis Manchester Challenger Morocco Tennis Tour - Rabat Binghamton Challenger Granby Challenger Nanchang Challenger Ningboo Challenger Cyclus Open de Tenis - Florianopolis Keio Challenger International Tennis Tournament - Yokohama Surbiton Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Toyota Challenger Yokohama Challenger Jinan Challenger M25 Tsukuba Shanghai Challenger Copa Petrobras-Argentina - Buenos Aires Kyoto Challenger Rome Challenger San Benedetto Challenger Biella Challenger Ningboo Challenger Winnipeg Challenger Kobe Challenger Shenzhen Challenger Qujing Challenger San Luis Potosi Challenger Sarasota Challenger M25 Jakarta Tallahassee Challenger Ho Chi Minh City Challenger Glasgow Challenger Loughborough Challenger Ilkley Challenger Milan Challenger Melbourne Challenger Seoul Challenger M25 Jakarta Genova Challenger Zhangjiagang Challenger Shanghai Challenger Maui Challenger Montevideo Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Cleveland Challenger M25 Nakhon Si Thammarat Santiago Challenger Tunis Challenger Ilkley Challenger Braunschweig Challenger Taipei City Challenger Winnipeg Challenger Gimcheon Challenger Heilbronn Challenger Gatineau Challenger Orlando Challenger Cassis Challenger Istanbul 2 Challenger Granby Challenger Amersfoort Challenger St. Remy Challenger Orlando Challenger Biel Challenger Pune Challenger Surbiton Challenger Matsuyama Challenger Seoul Challenger Yokohama Challenger Toyota Challenger Burnie Challenger Burnie Challenger Winnipeg Challenger Launceston Challenger Padova Challenger M25 Traralgon Batman Challenger Yokkaichi Challenger M25 Traralgon Taipei City Challenger Savannah Challenger M25 Mildura Manchester Challenger Surbiton Challenger Seoul Challenger M25 Swan Hill Ilkley Challenger Astana Challenger Portoroz Challenger M25 Bali Shanghai Challenger Marburg Challenger Braunschweig Challenger Irving Challenger Nanchang Challenger Playford Challenger Astana Challenger Kaohsiung Challenger San Benedetto Challenger Nottingham Challenger Kobe Challenger Zhangjiagang Challenger Como Challenger Yokohama Challenger Pune Challenger Happy Valley Challenger Kyoto Challenger Matsuyama Challenger Kaohsiung Challenger Ilkley Challenger Braunschweig Challenger Lexington Challenger Matsuyama Challenger Kaohsiung Challenger Manama Challenger Quimper Challenger Toyota Challenger Ningboo Challenger Zhuhai Challenger Szczecin Challenger Granby Challenger Busan Challenger Nonthaburi 3 Challenger Granby Challenger Chengdu Challenger Bloomfield Hills Challenger Granby Challenger Pingguo Challenger Shenzhen Challenger Budapest Challenger Traralgon Challenger Cherbourg Challenger Kyoto Challenger Yokohama Challenger Brisbane 2 Challenger Pune Challenger Oeiras 3 Challenger Prostejov Challenger Tyler Challenger Recanati Challenger Nonthaburi 1 Challenger Busan Challenger Banja Luka Challenger Santo Domingo Challenger Traralgon Challenger Canberra Challenger Guayaquil Challenger Newport Beach Challenger Burnie Challenger Dallas Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Zhuhai Challenger Taipei City Challenger Shenzhen 1 Challenger Anning Challenger Busan Challenger Surbiton Challenger Wuhan Challenger Meerbusch Challenger Szczecin Challenger Kaohsiung Challenger Campinas Challenger Granby Challenger Morelos Challenger Orlando Challenger Lugano Challenger Salinas Challenger Pozoblanco Challenger Segovia Challenger Nottingham-2 Challenger Mallorca Challenger Brisbane 1 Challenger Biel Challenger Ismaning Challenger Roanne Challenger Pau Challenger Pau Challenger St. Brieuc Challenger Little Rock Challenger Malaga Challenger Segovia Challenger Seoul Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Rennes Challenger Seoul Challenger Kobe Challenger Yokkaichi Challenger Burnie Challenger Nonthaburi 3 Challenger Playford Challenger Nonthaburi 2 Challenger Bengaluru Challenger Winnipeg Challenger Shenzhen 1 Challenger Guangzhou Challenger Little Rock Challenger Cary Challenger Busan Challenger Ningboo Challenger Wuxi Challenger Bloomfield Hills Challenger Little Rock Challenger Guangzhou Challenger Dunlop World Challenge - Toyota Shanghai Challenger Nur-Sultan Challenger Ningboo Challenger Charlottesville Challenger Kobe Challenger Movistar Open - Vina del Mar Wuhai Challenger Cleveland Challenger Bergamo Challenger Copa Telmex - Buenos Aires Ethias Trophy - Mons Pau Challenger Beijing Challenger Karshi Challenger Astana Challenger Shanghai Challenger Cary Challenger Abierto Mexicano Telcel - Acapulco Marburg Challenger Open Sabadell Atlantico - Barcelona Ostrava Challenger Santiago Challenger Allianz Suisse Open Gstaad - Gstaad Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Prostejov Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Kobe Challenger Yokohama Challenger Nottingham-2 Challenger Toyota Challenger Brasil Open - Costa do Sauipe Iasi Challenger Ningboo Challenger Sao Paulo Challenger Happy Valley Challenger Brasil Open - Costa do Sauipe Estoril Open - Estoril Tashkent Challenger AIG Japan Open Tennis Championships - Tokyo Nottingham Challenger If Stockholm Open - Stockholm Seoul Challenger Burnie Challenger Movistar Open - Santiago AEGON Championships - London Recanati Challenger Lexington Challenger Vancouver Challenger Legg Mason Tennis Classic - Washington Nonthaburi 2 Challenger Swiss Indoors Basel - Basel Pilot Pen Tennis - New Haven Heineken Open - Auckland Brasil Open - Sao Paulo Thailand Open - Bangkok Heineken Open - Auckland Toyota Challenger Open de Nice Cote d'Azur - Nice Porto Challenger Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Dallas Challenger Rakuten Japan Open - Tokyo Mercedes Cup - Stuttgart Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland International German Open - Hamburg Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Turin Challenger Winston-Salem Open - Winston-Salem Open Sabadell Atlantico - Barcelona Kun-Ming Challenger Busan Challenger Barcelona Open BancSabadell - Barcelona Bet-at-home Cup - Kitzbuhel Geneva Open - Geneva SkiStar Swedish Open - Bastad Shenzhen Open - Shenzhen Ecuador Open - Quito Indianapolis Tennis Championships - Indianapolis Bogota Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Ningboo Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Sao Paulo Challenger Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Wroclaw Challenger Furth Challenger Guangzhou Challenger Seoul Challenger Campinas Challenger Chile Dove Men+Care Open - Santiago Braunschweig Challenger Rakuten Japan Open - Tokyo Taipei Challenger Chengdu Open - Chengdu Rennes Challenger Heineken Open - Auckland Hong Kong Challenger Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Kyoto Challenger Irving Challenger Shenzhen Challenger Farmers Classic - Los Angeles Gimcheon Challenger Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Suzhou Challenger M25 Bali Hua Hin Challenger Abierto Mexicano Telcel - Acapulco PTT Thailand Open - Bangkok Aircel Chennai Open - Chennai Gatineau Challenger Royal Guard Open Chile - Vina del Mar Kaohsiung Challenger Marburg Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Shanghai Challenger Buenos Aires Challenger Quimper Challenger Beijing Challenger Shenzhen Challenger Yokohama Challenger Shenzhen Challenger Hall of Fame Tennis Championships - Newport Kobe Challenger Credit Agricole Suisse Open - Gstaad Taipei City Challenger Malaysian Open - Kuala Lumpur Apia International - Sydney Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Nonthaburi 1 Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Sydney Challenger Le Gosier Challenger Zhangjiagang Challenger Shanghai Challenger Gwangju Challenger Traralgon Challenger Credit Agricole Suisse Open - Gstaad Suzhou Challenger Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger Lexington Challenger China Open - Beijing Cherbourg Challenger Rakuten Japan Open - Tokyo Kobe Challenger Bangkok Challenger Toyota Challenger Hua Hin Challenger Valencia Open - Valencia Forli Challenger Kyoto Challenger Apia International - Sydney Biella 2 Challenger Karshi Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Leon Challenger BMW Open - Munich Geneva Open - Geneva Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Chengdu Challenger Sopot Challenger Jinan Challenger Tenerife Challenger Forli 2 Challenger Garanti Koza Sofia Open - Sofia Busan Challenger Forli 4 Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Launceston Challenger Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Burnie 2 Challenger Shenzhen Open - Shenzhen Perugia Challenger Winnipeg Challenger Amersfoort Challenger Gatineau Challenger Yokkaichi Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Busan Challenger Las Vegas Challenger Playford Challenger Helsinki Challenger Chengdu Open - Chengdu Newport Beach Challenger Quimper Challenger Eckental Challenger Busan Challenger Campinas Challenger Cleveland Challenger Santiago Challenger Rio Open - Rio de Janeiro Salinas 2 Challenger Little Rock Challenger Orlando 2 Challenger Burnie 1 Challenger Pozoblanco Challenger Poznan Challenger Liberec Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Amersfoort Challenger New Delhi Challenger Yokohama Challenger Bengaluru Challenger Granby Challenger Tyler Challenger Shanghai Challenger Guangzhou Challenger Zhangjiagang Challenger Korea Open - Seoul Rio Open - Rio de Janeiro Sydney Challenger The Nottingham Open - Nottingham Rakuten Japan Open - Tokyo Yokohama Challenger Yokkaichi Challenger AIG Japan Open Tennis Championships - Tokyo Noumea Challenger If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Busan Challenger Bloomfield Hills Challenger Jinan Challenger Taipei 2 Challenger Brisbane International - Brisbane Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne Toyota Challenger Mercedes Cup - Stuttgart Open Sud de France - Montpellier Nonthaburi 2 Challenger Alicante Challenger Francavilla Challenger Jinan Challenger Gwangju Challenger Noumea Challenger Ann Arbor Challenger Chicago Challenger Hamburg Challenger Biella 1 Challenger Tallahassee Challenger Rakuten Japan Open - Tokyo Granby Challenger Turin Challenger Gwangju Challenger Wuxi Challenger Thailand Open - Bangkok Kobe Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Brisbane International - Brisbane Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Interwetten Austrian Open - Kitzbuhel Shanghai ATP Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai VTR Open - Vina del Mar Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Copa Telmex - Buenos Aires Chengdu Open - Chengdu Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai If Stockholm Open - Stockholm China Open - Beijing Rakuten Japan Open - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York Wimbledon - London Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Shanghai Rolex Masters - Shanghai Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 French Open (juniors) Australian Open (juniors) Australian Open (juniors) Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 Australian Open (Asia, Wildcard) Wimbledon (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) Australian Open (Asia, Wildcard) Olympics - London Olympics - Rio de Janeiro Olympics - Beijing